package main

import (
	"fmt"
	"sort"
)

func find_top_five(arr []int) []int {

	res := make([]int, 5)
	fmt.Println(res)
	for _, v := range arr {
		if len(res) < 5 {
			res = append(res, v)
		} else {
			sort.Slice(res, func(i, j int) bool {
				return res[i] > res[j]
			})
			if v > res[4] {
				res[4] = v
			}
		}
	}
	return res
}
func main() {
	arr := []int{1, 2, 6, 3, 4, 5}
	//如果数据比较多的话就把切片分割成若干个， 每个切片用协程调用方法，

	maxArr := find_top_five(arr)
	fmt.Println(maxArr)
}
